package com.bsg.upm.entity;

import java.io.Serializable;

/**
 * 子服务架构定义实体类
 * 
 * @author HCK
 *
 */
public class DefinitionSubServArchEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 子服务架构定义编码
	 */
	private String id;

	/**
	 * 所属子服务定义
	 */
	private DefinitionSubServEntity definitionSubServ;

	/**
	 * 子服务架构定义名称
	 */
	private String name;

	/**
	 * 子服务架构定义代码
	 */
	private String code;

	/**
	 * 子服务架构定义类型
	 */
	private String type;

	/**
	 * 高可用指标
	 */
	private Integer highAvailability;

	/**
	 * 单元数量
	 */
	private Integer unitNum;

	/**
	 * 顺序
	 */
	private Integer sequence;

	/**
	 * 一致性指标
	 */
	private Integer consistency;

	/**
	 * 性能效率指标
	 */
	private Integer capability;

	/**
	 * 默认
	 */
	private Boolean defaults;

	/**
	 * 是否含有从节点
	 */
	private Boolean hasStandBy;

	/**
	 * 获取子服务架构定义编码
	 * 
	 * @return id 子服务架构定义编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置子服务架构定义编码
	 * 
	 * @param id
	 *            子服务架构定义编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取所属子服务定义
	 * 
	 * @return definitionSubServ 所属子服务定义
	 */
	public DefinitionSubServEntity getDefinitionSubServ() {
		return definitionSubServ;
	}

	/**
	 * 设置所属子服务定义
	 * 
	 * @param definitionSubServ
	 *            所属子服务定义
	 */
	public void setDefinitionSubServ(DefinitionSubServEntity definitionSubServ) {
		this.definitionSubServ = definitionSubServ;
	}

	/**
	 * 获取子服务架构定义名称
	 * 
	 * @return name 子服务架构定义名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置子服务架构定义名称
	 * 
	 * @param name
	 *            子服务架构定义名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取子服务架构定义代码
	 * 
	 * @return code 子服务架构定义代码
	 */
	public String getCode() {
		return code;
	}

	/**
	 * 设置子服务架构定义代码
	 * 
	 * @param code
	 *            子服务架构定义代码
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**
	 * 获取子服务架构定义类型
	 * 
	 * @return type 子服务架构定义类型
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置子服务架构定义类型
	 * 
	 * @param type
	 *            子服务架构定义类型
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 获取高可用指标
	 * 
	 * @return highAvailability 高可用指标
	 */
	public Integer getHighAvailability() {
		return highAvailability;
	}

	/**
	 * 设置高可用指标
	 * 
	 * @param highAvailability
	 *            高可用指标
	 */
	public void setHighAvailability(Integer highAvailability) {
		this.highAvailability = highAvailability;
	}

	/**
	 * 获取单元数量
	 * 
	 * @return unitNum 单元数量
	 */
	public Integer getUnitNum() {
		return unitNum;
	}

	/**
	 * 设置单元数量
	 * 
	 * @param unitNum
	 *            单元数量
	 */
	public void setUnitNum(Integer unitNum) {
		this.unitNum = unitNum;
	}

	/**
	 * 获取顺序
	 * 
	 * @return sequence 顺序
	 */
	public Integer getSequence() {
		return sequence;
	}

	/**
	 * 设置顺序
	 * 
	 * @param sequence
	 *            顺序
	 */
	public void setSequence(Integer sequence) {
		this.sequence = sequence;
	}

	/**
	 * 获取一致性指标
	 * 
	 * @return consistency 一致性指标
	 */
	public Integer getConsistency() {
		return consistency;
	}

	/**
	 * 设置一致性指标
	 * 
	 * @param consistency
	 *            一致性指标
	 */
	public void setConsistency(Integer consistency) {
		this.consistency = consistency;
	}

	/**
	 * 获取性能效率指标
	 * 
	 * @return capability 性能效率指标
	 */
	public Integer getCapability() {
		return capability;
	}

	/**
	 * 设置性能效率指标
	 * 
	 * @param capability
	 *            性能效率指标
	 */
	public void setCapability(Integer capability) {
		this.capability = capability;
	}

	/**
	 * 获取默认
	 * 
	 * @return defaults 默认
	 */
	public Boolean getDefaults() {
		return defaults;
	}

	/**
	 * 设置默认
	 * 
	 * @param defaults
	 *            默认
	 */
	public void setDefaults(Boolean defaults) {
		this.defaults = defaults;
	}

	/**
	 * 获取是否含有从节点
	 * 
	 * @return hasStandBy 是否含有从节点
	 */
	public Boolean getHasStandBy() {
		return hasStandBy;
	}

	/**
	 * 设置是否含有从节点
	 * 
	 * @param hasStandBy
	 *            是否含有从节点
	 */
	public void setHasStandBy(Boolean hasStandBy) {
		this.hasStandBy = hasStandBy;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "DefinitionSubServArchEntity [id=" + id + ", definitionSubServ=" + definitionSubServ + ", name=" + name
				+ ", code=" + code + ", type=" + type + ", highAvailability=" + highAvailability + ", unitNum="
				+ unitNum + ", sequence=" + sequence + ", consistency=" + consistency + ", capability=" + capability
				+ ", defaults=" + defaults + ", hasStandBy=" + hasStandBy + "]";
	}

}
